import javax.swing.JFrame;
import javax.swing.JOptionPane;

import logica.FachadaAcesso;
import swing.FSCentroMaterial;
import swing.MenuPrincipal;
import swing.Splash;


public class PPCP {
	private static FachadaAcesso fachada;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		fachada = FachadaAcesso.getFachada();
        Splash splash = new Splash();
        splash.setVisible(true);

        splash.setAtualizarBarra(10, "Acessando servidor de dados!" + "\n");
        if (fachada.checarConexaoPPCP()){
             splash.setAtualizarBarra(10, "Conexão com servidor de dados estabelecida." + "\n");
        } else {
             splash.setAtualizarBarra(10, "Sem acesso ao servidor de dados!." + "\n" );
             JOptionPane.showMessageDialog(null, "Sem acesso ao servidor de dados!" + "\n" + "O sistema será abortado!");
             System.exit(0);
        }
        
      	splash.setAtualizarBarra(10, "Identificando o usuário ..." + "\n");
        fachada.setUsuarioLogado(System.getProperty("user.name").toUpperCase());
        
        if(fachada.getUsuarioLogado()==null){
          	splash.setAtualizarBarra(10, "Usuário " + System.getProperty("user.name").toUpperCase() + " sem acesso ao sistema." + "\n");
            JOptionPane.showMessageDialog(null, "Usuário sem acesso ao sistema!." + "\n" + "O sistema será abortado!" + "\n");
            System.exit(0);
        } else {
          	splash.setAtualizarBarra(10, "Localizando os acessos para o usuário " + System.getProperty("user.name").toUpperCase() + " \n");
            MenuPrincipal menu = new MenuPrincipal(fachada.getUsuarioLogado());
            menu.setExtendedState(JFrame.MAXIMIZED_BOTH);
            menu.setVisible(true);
            splash.setVisible(false);
            splash.dispose();          	
        }
	}

}
